package com.bckj.fastboot.paid.api.enums;

import com.bckj.fastboot.paid.api.constant.PayConstants;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum PayStatusEnum {

    // 未支付状态
    NOT_PAY(PayConstants.PAY_STATUS_NOT_PAY, "未支付"),

    // 支付中状态
    PAYING(PayConstants.PAY_STATUS_PAYING, "支付中"),

    // 支付成功状态
    PAY_SUCCESS(PayConstants.PAY_STATUS_PAY_SUCCESS, "支付成功"),

    // 支付失败状态
    PAY_FAIL(PayConstants.PAY_STATUS_PAY_FAIL, "支付失败"),

    // 支付取消状态（用户主动取消）
    PAY_CANCEL(PayConstants.PAY_STATUS_PAY_CANCEL, "支付取消"),

    // 支付关闭状态（系统关闭，如超时未支付）
    PAY_CLOSED(PayConstants.PAY_STATUS_PAY_CLOSED, "支付关闭");


    private final int code;
    private final String name;
}
